package com.mzj.saas.commons;

public enum StatusCode {
	/**
	 * 10000 --- 成功
	 */
	SUCCESS_CODE_10000("10000", "成功"),
	
	/**
	 * 10001 --- 失败
	 */
	ERROR_CODE_10001("10001", "失败"),
	/**
	 * 10003 --- 请求非法
	 */
	ERROR_CODE_10003("10003", "非法请求"),
	/**
	 * 10004 --- 参数错误
	 */
	ERROR_CODE_10004("10004", "参数错误"),
	/**
	 * 10005 --- 参数异常
	 */
	ERROR_CODE_10005("10005", "参数异常"),
	/**
	 * 10006 --- 库存不足
	 */
	ERROR_CODE_10006("10006", "赠品库存不足"),
	/**
	 * 10010 --- 暂无更多数据
	 */
	ERROR_CODE_10010("10010", "暂无更多数据"),
	/**
	 * 10011 --- 支付异常
	 */
	ERROR_CODE_10011("10011", "支付异常"),
	ERROR_CODE_10012("10012", "退款异常"),
	/**
	 * 10019 --- 订单已过时，无法支付
	 */
	ERROR_CODE_10019("10019", "订单已过时，无法支付"),
	/**
	 * 10030 --- 未找到微信商户配置，请联系客服
	 */
	ERROR_CODE_10030("10030","未找到微信商户配置，请联系客服"),

	/**
	 * 30000 --- 系统繁忙，请稍后再试
	 */
	ERROR_CODE_30000("30000", "系统繁忙，请稍后再试"),
	/**
	 * 30001 --- 系统异常，请稍后再试
	 */
	ERROR_CODE_30001("30001", "系统异常，请稍后再试"),
	
	/**
	 * 40001 --- accessToken失效
	 */
	ERROR_CODE_40001("40001", "accessToken失效"),
	/**
	 * 50000 --- 用户已实名
	 */
	ERROR_CODE_50000("50000", "用户已实名"),
	/**
	 * 50001 --- 用户未实名
	 */
	ERROR_CODE_50001("50001", "用户未实名"),

	ORDER_UPDATE_ERROR_60001("60001","订单状态变更失败"),

	TIMEOUT_UN_PAY_40002("40002", "订单已过期, 请重新下单");

	String errorCode;
	String errorMsg;

	StatusCode(String errorCode, String errorMsg) {
		this.errorCode = errorCode;
		this.errorMsg = errorMsg;
	}

	public String getErrorCode() {
		return errorCode;
	}

	public String getErrorMsg() {
		return errorMsg;
	}

}
